public @interface xxx 定义注解

2021-11-20 6420 ℃

@interface 不是interface,是注解类 
是jdk1.5之后加入的,java没有给它新的关键字,所以就用@interface 这么个东西表示了 
这个注解类,就是定义一个可用的注解,包括这个注解用于什么地方,是类,还是方法,还是property,还是方法入参等等

@Retention(RetentionPolicy.RUNTIME)  // 注解会在class字节码文件中存在,在运行时可以通过反射获取到

@Target:注解的作用目标

        
        @Target(ElementType.TYPE)   //接口、类、枚举、注解
        @Target(ElementType.FIELD) //字段、枚举的常量
        @Target(ElementType.METHOD) //方法
        @Target(ElementType.PARAMETER) //方法参数
        @Target(ElementType.CONSTRUCTOR)  //构造函数
        @Target(ElementType.LOCAL_VARIABLE)//局部变量
        @Target(ElementType.ANNOTATION_TYPE)//注解
        @Target(ElementType.PACKAGE) ///包   
版权声明:学习笔记|轩辕凌治原创文章,转载请注明出处。

文章链接:http://iszhiqiang.cn/%20@interface.html

发表时间:2021-11-20 13:35

最后更新时间:2021-11-29 17:48